Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO
■ウィンドウアクセラレータ制御
対象 PC-9801-85・91・96,PC-9801B3-E02,PC-9821A-E01・E09・E11
PC-9821Bp・Bs・Be・Bf・Ts・Cs2・Np・Ns・Ne2・Nd・Es・Cf・Cx・Cb・Cx3・Cb3
PC-9821Ap2・As2・An・Ap3・As3
PC-9821Xt・Xa・Xn・Xp・Xs・Xe・Xf・V10・V7・Xa7e・Xb10
解説 o PC-9800シリーズでは、S3社の86C928,Vision864、CIRRUSLOGIC社の
CL-GD5428,5430、Matrox社のMGA-II,MGA-2064W、Trident社のTGUI9680XGi,
Cyber9320がウィンドウアクセラレータとして使用されている。
o 各ボードの使用しているアクセラレータチップは以下の通りである。
------------------------+--------------------------------------
ボード名 |搭載チップ
------------------------+--------------------------------------
PC-9801-85・91 |
PC-9821A-E01・E09 |S3 86C928
------------------------+--------------------------------------
PC-9801-96,PC-9801B3-E02|CL-GD5428
------------------------+--------------------------------------
PC-9821A-E11 |
PC-9821X-B01 |MGA-II
------------------------+--------------------------------------
PC-9821X-B03 |MGA-2064W
------------------------+--------------------------------------
o アクセラレータチップを本体内に搭載した機種もある。
------------------------+--------------------------------------
機種名 |搭載チップ
------------------------+--------------------------------------
PC-9821Ap2・As2 |
PC-9821An |S3 86C928
------------------------+--------------------------------------
PC-9821Xn・Xp・Xs・Ap3・As3 |S3 Vision864
------------------------+--------------------------------------
PC-9821Bp・Bs・Be・Bf |
PC-9821Cs2 |
PC-9821Ts |CL-GD5428
PC-9821Np・Ns・Ne2・Nd |
PC-9821Es |
SV-98model1・2 |
------------------------+--------------------------------------
PC-9821Xe・Cf・Cx・Cb |
PC-9821Cx2・Cb2・Xe10 |
PC-9801BX4 |CL-GD5430
SV-98model1A・3 |
------------------------+--------------------------------------
PC-9821Xa7e・Cx3・Cb3・V10・|
V7・Xb10 |CL-GD5440
------------------------+--------------------------------------
PC-9821Ne3・Nd2・Na7・Nx・ |
Lt2 |Cyber9320
------------------------+--------------------------------------
PC-9821Xa16・Xa13・Xa12・ |
Xa10・Xa9・Xa7・Xv13 |TGUI9680XGi
------------------------+--------------------------------------
* PC-9821Ap2・As2・AnのFDDモデルにはアクセラレータチップ
は搭載されていない。
* PC-9821Ap2・AnのMGA-II搭載モデルは、PC-9821A-E11をローカル
バススロットに搭載したものであり、アクセラレータチップは
内蔵されていない。
* PC-9821Xa・Xt・XfのMGA-II搭載モデル、PC-9821Xt13はPCIビデオ
カードをPCIスロットまたはウィンドウアクセラレータ専用スロ
ットに搭載したものであり、アクセラレータチップは内蔵され
ていない。
u PCI接続以外のウィンドウアクセラレータの制御は2段階I/Oを通して行われる。
u S3 86C928の制御はメモリマップトI/Oを通して行わる。
u 本体内蔵CL-GD5428,5430の制御はI/O 0904h,0CA0〜0CAFh,0DA4h,0DA5h,0DAAh,
FF82hが使用されている。
u PC-9801-96,PC-9801B3-E02のCL-GD5428の制御はI/O 0904h,0C50〜0C5Fh,0D54h,
0D55h,0D5Ah,0902hが使用されている。
o アクセラレータチップについての詳細は各チップの資料を参照。
関連 INT 18h - Function 80h,81h
I/O 0FA2h
名前 ウィンドウアクセラレータボード制御[INDEX]
Undocumented
対象 PC-9801-85・91・96,PC-9821A-E01・E09・E11等
機能
[READ/WRITE]
bit 7〜0: ウィンドウアクセラレータ内部レジスタ
解説 o ウィンドウアクセラレータボードの制御を行う。
o I/O 0FA3hとペアで2段階I/O操作を行う。
関連 I/O 0FA3h
I/O 0FA3h
名前 ウィンドウアクセラレータボード制御[DATA]
Undocumented
対象 PC-9801-85・91・96,PC-9821A-E01・E09・E11等
機能
[READ/WRITE]
bit 7〜0: データ
----------------+----------------------------------------------
内部レジスタ |内容
----------------+----------------------------------------------
00h |ID値読みだし
|bit 7,6: チップID(1)
| * bit 3と共にチップIDを示す
|bit 5,4: バスID
| 01b= MLバス(MATEローカルバス)
| 10b= Cバス
| 11b= MLNfバス(PC-9821Nf専用)
|bit 3: チップID(2)
|bit 2〜0: ボードコンプ
| * ボードの改版コードを示す
| ----------+-----------------
| チップID |チップ
| ----------+-----------------
| 00xx0xxxb |S3 86C928
| 00xx1xxxb |S3 Vision864
| 01xx0xxxb |CL-GD5428
| 01xx1xxxb |CL-GD5430
| 10xx0xxxb |MGA2
| 10xx1xxxb |CL-GD5440
| 00xx1xxxb |CL-GD5430
| ----------+-----------------
|10h= PC-9821A-E01(ウィンドウアクセラレータボードA)
|11h= PC-9801-85(ウィンドウアクセラレータボードB)
|20h= PC-9821A-E09(フルカラーウィンドウアクセラレータボードA)
|21h= PC-9801-91(フルカラーウィンドウアクセラレータボードB)
|60h= PC-9801-96(ウィンドウアクセラレータボードB3),
| PC-9801B3-E02(MicrosoftWindowsキット)
|90h= PC-9821A-E11(ウィンドウアクセラレータボードA2)
----------------+----------------------------------------------
01h |VRAMウィンドウアドレス■[PC-9801-96]
| 80h= F20000〜F2FFFFh
| A0h= F00000〜F0FFFFh
| C0h= F40000〜F4FFFFh
| E0h= F60000〜F6FFFFh
+----------------------------------------------
|メモリマップトI/Oウィンドウアドレス
|■[PC-9821A-E01・09,PC-9801-85・91]
|bit 7: 1MBモード切り換え
| 1= 1MB以上のメモリ空間に開く
| 0= 1MB以下のメモリ空間に開く
|bit 6〜0: メモリマップトI/Oアドレス
| * bit 7が0のとき、1MB以下の空間に
| メモリマップトI/Oウィンドウを開く。
| このときメモリアドレスのbit 19は
| 常に1になり、bit 6〜0でアドレスを
| 指定する。
| * bit 7が1のとき、1MB以上の空間に
| メモリマップトI/Oウィンドウを開く。
| このときメモリアドレスのbit 23〜19は
| 常に11111bになりbit 6〜0でアドレスを
| 指定する。
| 40h= 0C0000〜0C0FFFh
| 41h= 0C1000〜0C1FFFh
| :
| 4Fh= 0CF000〜0CFFFFh
| 50h= 0D0000〜0D0FFFh
| :
| 5Fh= 0DF000〜0DFFFFh
| 60h= 0E0000〜0E0FFFh
| :
| 67h= 0E7000〜0E7FFFh
| 80h= F80000〜F80FFFh
| 88h= F88000〜F88FFFh
| 90h= F90000〜F90FFFh
| 98h= F98000〜F98FFFh
| * 通常は15MBモードでは53h,57h,5Bh,5Fhを
| 使用する
| * 通常は16MBモードでは80h,88h,90h,98hを
| 使用する
|関連 I/O 0FA2h,0FA3h - 02h
----------------+----------------------------------------------
02h |メモリマップトI/Oアドレス
|■[PC-9821A-E01・09,PC-9801-85・91]
|bit 7〜0: メモリマップトI/Oアドレス
| * メモリマップトI/Oのアドレス空間
| bit 31〜24を指定する
|関連 I/O 0FA2h,0FA3h - 01h
----------------+----------------------------------------------
03h |映像出力切り替えリレー制御
|bit 1: リレー制御
| ■[PC-9821A-E01・09,PC-9801-85・91]
| 1= アクセラレータ出力
| 0= 本体出力スルー
|bit 0: メモリマップトI/O制御
| ■[PC-9821A-E01・09,PC-9801-85・91]
| 1= イネーブル
| 0= ディセーブル
----------------+----------------------------------------------
04h |ディップスイッチ読みだし
|bit 7: インタレースモニター
| 1= インターレースモニター
| 0= ノンインターレースモニター
|bit 6: 機種設定■[PC-9801-85・91・96]
| 1= PC-98RL・GS・BX2・BS2・BA2
| PC-H98modelS8
| PC-9821初代・Ap・As・Ae・Af・Ce・Bp・Bs・Be
| ・Bf・As2・Ap2
| 0= PC-9801FX・RS・ES・DS・FS・RA・DA・FA・US・T
| ・CS・BX・BA,PC-98XL^2
| PC-9821Ce2
| * 詳細不明
|bit 5: 未使用
|bit 4: CPUアドレスモード切り替え
| ■[PC-9821-E09,PC-9801-91・96]
| 1= 15MBモード
| 0= 16MBモード
|bit 3,2: CPUアドレス(16MBモード)
| ■[PC-9821-E09,PC-9801-91・96]
| 00b= F00000〜F0FFFFh,F80000〜F80FFFh
| 01b= F20000〜F2FFFFh,F88000〜F88FFFh
| 10b= F40000〜F4FFFFh,F90000〜F90FFFh
| 11b= F60000〜F6FFFFh,F98000〜F98FFFh
|bit 1,0: CPUアドレス(15MBモード)
| ■[PC-9821-E09,PC-9801-91・96]
| 00b= E00000〜E0FFFFh,0DF000〜0DFFFFh
| 01b= E20000〜E2FFFFh,0DB000〜0DBFFFh
| 10b= E40000〜E4FFFFh,0D7000〜0D7FFFh
| 11b= E60000〜E6FFFFh,0D3000〜0D3FFFh
----------------+----------------------------------------------
05〜FFh |未使用
----------------+----------------------------------------------
解説 o ウィンドウアクセラレータボードの制御を行う。
o I/O 0FA2hで指定したレジスタを読み書きする。
関連 I/O 0FA2h
I/O 0FAAh
名前 内蔵ウィンドウアクセラレータ制御[INDEX]
Undocumented
対象 PC-9821Ap2・As2・An(FDDモデル,MGA-II搭載モデルを除く)
PC-9821Xs・Xp・Xn・Ap3・As3
PC-9821Bp・Bs・Be・Bf・Ts・Cs2・Np・Ns・Ne2・Nd・Es・Xe
機能
[READ/WRITE]
bit 7〜0: ウィンドウアクセラレータ内部レジスタ
解説 o 内蔵アクセラレータの制御を行う。
o I/O 0FABhとペアで2段階I/O操作を行う。
関連 I/O 0FABh
I/O 0FABh
名前 内蔵ウィンドウアクセラレータ制御[DATA]
Undocumented
対象 PC-9821Ap2・As2・An(FDDモデル,MGA-II搭載モデルを除く)
PC-9821Xs・Xp・Xn・Ap3・As3
PC-9821Bp・Bs・Be・Bf・Ts・Cs2・Np・Ns・Ne2・Nd・Es・Xe
機能
[READ/WRITE]
bit 7〜0: データ
----------------+----------------------------------------------
内部レジスタ |内容
----------------+----------------------------------------------
00h |ID値読みだし
|00h= PC-9821Ne3・Nd2・Na7・Nx・
| Lt2内蔵アクセラレータ
|12h= PC-9821Ap2・As2・An内蔵アクセラレータ
|18h= PC-9821Xs・Xp・Xn・Ap3・As3内蔵アクセラレータ
|50h= PC-9821Bp・Bs・Be・Bf内蔵アクセラレータ
|51h= PC-9821Cs2内蔵アクセラレータ
|52h= SV-98model2内蔵アクセラレータ
|53h= PC-9821Ns内蔵アクセラレータ
|54h= PC-9821Ts内蔵アクセラレータ
|55h= PC-9821Np・Es内蔵アクセラレータ
|56h= PC-9821Ne2内蔵アクセラレータ
|57h= PC-9821Nd内蔵アクセラレータ
|58h= PC-9821Xe内蔵アクセラレータ
|59h= PC-9821Cb内蔵アクセラレータ
|5Ah= PC-9821Cf内蔵アクセラレータ
|5Bh= PC-9821Xe10・Xa7e・Xb10,PC-9801BX4内蔵
| アクセラレータ
|5Ch= PC-9821Cb2内蔵アクセラレータ
|5Dh= PC-9821Cx2内蔵アクセラレータ
|70h= PC-9821Nf内蔵アクセラレータ
----------------+----------------------------------------------
01h |メモリマップトI/Oウィンドウアドレス
|■[PC-9821Ap2・As2・An・Xs・Xp・Xn・Ap3・As3]
| 80h= F80000〜F80FFFh
| 88h= F88000〜F88FFFh
| 90h= F90000〜F90FFFh
| 98h= F98000〜F98FFFh
+----------------------------------------------
|VRAMウィンドウアドレス
|■[PC-9821Bp・Bs・Be・Bf・Cs2・Ns・Ts・Np・Ne2・Nd・Xe]
| 10h= 0B0000〜0BFFFFh
| 80h= F20000〜F2FFFFh
| A0h= F00000〜F0FFFFh
| C0h= F40000〜F4FFFFh
| E0h= F60000〜F6FFFFh
| * この値は、ITFでセットされる
----------------+----------------------------------------------
02h |VRAMウィンドウアドレス
|■[PC-9821Ap2・As2・An・Xs・Xp・Xn・Ap3・As3]
----------------+----------------------------------------------
03h |映像出力切り替えリレー制御
|bit 1: リレー制御
| ■[PC-9821Ap2・As2・An・Xs・Xp・Xn・Ap3・As3]
| 1= アクセラレータ出力
| 0= 本体出力スルー
|bit 0: メモリマップトI/O制御
| ■[PC-9821Ap2・As2・An・Xs・Xp・Xn・Ap3・As3]
| 1= イネーブル
| 0= ディセーブル
----------------+----------------------------------------------
04h |ディップスイッチ設定
|■[PC-9821Ap2・As2・An・Xs・Xp・Xn・Ap3・As3]
|bit 7: インタレースモニター
| 1= インターレースモニター
| 0= ノンインターレースモニター
|bit 6〜4: 未使用(000bにする)
|bit 3,2: CPUアドレス
| 00b= F00000〜F00FFFh,F80000〜F80FFFh
| 01b= F20000〜F20FFFh,F88000〜F88FFFh
| 10b= F40000〜F40FFFh,F90000〜F90FFFh
| 11b= F60000〜F60FFFh,F98000〜F98FFFh
|bit 1,0: 未使用(00bにする)
| * この値は、ITFでセットされる
----------------+----------------------------------------------
05〜FFh |未使用
----------------+----------------------------------------------
07h |不明■[PC-9821Np・Ns・Ne2・Nd・Ap3・As3]
82h |不明■[PC-9821Np・Ns・Ne2・Nd]
----------------+----------------------------------------------
83h |DPMS■[PC-9821Np・Ns・Ne2・Nd・Nf]
|bit 1: HSYNCマスク
|bit 0: VSYNCマスク
| 1= マスクしない
| 0= マスクする
----------------+----------------------------------------------
8Bh |不明■[PC-9821Np・Ns・Ne2・Nd]
----------------+----------------------------------------------
解説 o 内蔵アクセラレータの制御を行う。
o I/O 0FAAhで指定したレジスタを読み書きする。
関連 I/O 0FAAh
I/O 0FACh
名前 ディスプレイ出力切り替えリレー制御
Undocumented
対象 PCIバス搭載機種
機能
[READ/WRITE]
bit 7〜2: 未使用(常に111111bが読める)
bit 1: リレー制御■[PC-9821Xa10・Xa9・Xa7・Xa12・Xa7e]
1= 内蔵アクセラレータ
0= 98グラフィックス
bit 0: リレー制御
1= RGB IN端子からの信号スルー
0= 内蔵グラフィックス
解説 o PCIバス搭載機種では、PCIグラフィックアクセラレータカードの映像出力
を内蔵グラフィックス回路の出力と切り換えるためにRGB IN端子を持ち、
このI/OポートでRGB OUT端子に出力するディスプレイ信号を切り換えるリ
レーの制御を行う。
o PC-9821Xa10・Xa9・Xa7・Xa12・Xa7eでは内蔵グラフィックスを出力するとき、
内蔵アクセラレータの出力と98グラフィックス回路の出力の2つを選択するた
めに2つのリレーが搭載されている。
o 実際にはリレーではなくアナログスイッチが使用されている場合もあるが、
ソフトウェアからは区別する必要はない。
I/O 0902h
名前 CL-GD5428 POS102 Register
Undocumented
対象 PC-9801-96
機能
[WRITE]
bit 7,6: Reserved
bit 5: POS 102Access
bit 4〜0: Reserved
解説 o アクセラレータチップCL-GD5428のI/Oをアクセスする。
o CL-GD5428のネィティブI/O 0102hに対応する。
関連 I/O 0FA2h
I/O 0FA3h
I/O 0904h
I/O 0904h
名前 CL-GD5428,5430 102Access Control Register
Undocumented
対象 CL-GD5428,5430搭載機種
PC-9801-96
機能
[WRITE]
bit 7,6: Reserved
bit 5: POS 102Access
bit 4〜0: Reserved
解説 o アクセラレータチップCL-GD5428,5430のI/Oをアクセスする。
o CL-GD5428,5430のネィティブI/O 0094hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O FF82h■[CL-GD5428,5430搭載機]
I/O 0902h■[PC-9801-96]
I/O 0CA0h,0C50h
名前 CL-GD5428,5430 Attribute Controller Index/Data(Write)
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA0h)
PC-9801-96(I/O 0C50h)
機能
[WRITE]
bit 7〜0: Attribute Controller Index/Data
解説 o アクセラレータチップCL-GD5428,5430のAttribute Controller Dataを
設定する。1回目のWRITEでインデックスを指定し、2回目のWRITEでデータを
出力する。
o CL-GD5428,5430のネィティブI/O 03C0hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA1h■[CL-GD5428,5430搭載機]
I/O 0C51h■[PC-9801-96]
I/O 0CA1h,0C51h
名前 CL-GD5428,5430 Attribute Controller Index/Data(Read)
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA1h)
PC-9801-96(I/O 0C51h)
機能
[WRITE]
bit 7〜0: Attribute Controller Index
[READ]
bit 7〜0: Attribute Controller Data
解説 o アクセラレータチップCL-GD5428,5430のAttribute Controller Dataを
読み出す。1回目のWRITEでインデックスを指定し、直後にREADを行うことで
データを読み出す。
o CL-GD5428,5430のネィティブI/O 03C1hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA0h■[CL-GD5428,5430搭載機]
I/O 0C50h■[PC-9801-96]
I/O 0CA2h,0C52h
名前 CL-GD5428,5430 Input Status Register 0
CL-GD5428,5430 Miscellaneous Output Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA2h)
PC-9801-96(I/O 0C52h)
機能
[READ]
bit 7: Interrupt Pending
bit 6,5: Reserved
bit 4: DAC Sensing
bit 3〜0: Reserved
[WRITE]
bit 7: Vertical Sync Polarity
bit 6: Horizontal Sync Polarity
bit 5: Page Select
bit 4: Reserved
bit 3,2: Clock Select
bit 1: Enable Display Memory
bit 0: CRTC I/O Address
解説 o アクセラレータチップCL-GD5428,5430のStatus Register 0を読み出す。
o アクセラレータチップCL-GD5428,5430のMiscellaneous Output Registerを
設定する。
o CL-GD5428,5430のネィティブI/O 03C2hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CACh■[CL-GD5428,5430搭載機]
I/O 0C5Ch■[PC-9801-96]
I/O 0CA3h,0C53h
名前 CL-GD5428,5430 Sleep Address Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA3h)
PC-9801-96(I/O 0C53h)
機能
[READ/WRITE]
bit 7〜5: Reserved
bit 4: Setup
bit 3: Video Subsystem Enable
bit 2〜0: Reserved
解説 o アクセラレータチップCL-GD5428,5430のSleep Address Registerを設定する。
o CL-GD5428,5430のネィティブI/O 03C3hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA4h,0C54h
名前 CL-GD5428,5430 Sequencer Index Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA4h)
PC-9801-96(I/O 0C54h)
機能
[READ/WRITE]
bit 7〜5: Reserved
bit 4〜0: Sequencer Index
解説 o アクセラレータチップCL-GD5428,5430のSequencerIndex Registerを設定する。
o CL-GD5428,5430のネィティブI/O 03C4hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA5h■[CL-GD5428,5430搭載機]
I/O 0C55h■[PC-9801-96]
I/O 0CA5h,0C55h
名前 CL-GD5428,5430 Sequencer Data Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA5h)
PC-9801-96(I/O 0C55h)
機能
[READ/WRITE]
bit 7〜0: Sequencer Data
----------------+----------------------------------------------
SequencerIndex |内容
----------------+----------------------------------------------
00h |Reset Register
01h |Clocking Mode Register
02h |Plane Mask Register
|Enable Write Pixel Extension
03h |Character MapSelect Register
04h |Memory Mode Register
06h |Unlock ALL Extensions
07h |Extended Sequencer Mode
08h |EEPROM Control
09h |Scratch-Pad 0
0Ah |Scratch-Pad 1
0Bh |VCLK0 Numerator
0Ch |VCLK1 Numerator
0Dh |VCLK2 Numerator
0Eh |VCLK3 Numerator
0Fh |DRAM Control
10h |Graphics Cursor Y
11h |Graphics Cursor X
12h |Graphics Cursor Attributes
13h |Graphics Cursor Pattern Address Offset
14h |Scratch-Pad 2
15h |Scratch-Pad 3
16h |Performance Tuning
17h |Configuration Readback and Extended Control
18h |Signature Genarator Control
19h |Signature Genarator Result Low Byte
1Ah |Signature Genarator Result High Byte
1Bh |VCLK0 Denominator and Post-Scalar Value
1Ch |VCLK1 Denominator and Post-Scalar Value
1Dh |VCLK2 Denominator and Post-Scalar Value
1Eh |VCLK3 Denominator and Post-Scalar Value
1Fh |BIOS ROM Write Enable and MCLK select
----------------+----------------------------------------------
解説 o アクセラレータチップCL-GD5428,5430のSequencer Data Registerを設定する。
o I/O 0CA4hで指定したレジスタを読み書きする。
o CL-GD5428,5430のネィティブI/O 03C4hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA4h■[CL-GD5428,5430搭載機]
I/O 0C54h■[PC-9801-96]
I/O 0CA6h,0C56h
名前 CL-GD5428,5430 Pixel Mask Register
CL-GD5428,5430 Hidden DAC Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA6h)
PC-9801-96(I/O 0C56h)
機能
[READ/WRITE]
bit 7〜0: Pixel Mask7〜0
[READ/WRITE]
bit 7: Enable 5-5-5 Mode
bit 6: Enable All Extended Modes
bit 5: Clocking Mode
bit 4: 32K Color Control
bit 3〜0: Extended Mode Select
解説 o アクセラレータチップCL-GD5428,5430のPixel Mask Registerを設定する。
o アクセラレータチップCL-GD5428,5430のHidden DAC Registerを設定する。
Hidden DAC Registerにアクセスのアクセスは、4回のPixel Mask Register
の読みだしの後に行われる。
o CL-GD5428,5430のネィティブI/O 03C6hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA7h,0C57h
名前 CL-GD5428,5430 Pixel Address Register
CL-GD5428,5430 DAC StateResgister
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA7h)
PC-9801-96(I/O 0C57h)
機能
[READ]
bit 7〜2: Reserved
bit 1,0: DAC State
[WRITE]
bit 7〜0: Pixel Address Register(Read Mode)
解説 o アクセラレータチップCL-GD5428,5430のPixel Address Register(Read Mode)
を設定する。パレットの読み出し時に使用する。
o アクセラレータチップCL-GD5428,5430のDAC State Resgisterを読み出す。
o CL-GD5428,5430のネィティブI/O 03C7hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA9h■[CL-GD5428,5430搭載機]
I/O 0C59h■[PC-9801-96]
I/O 0CA8h,0C58h
名前 CL-GD5428,5430 Pixel Address Register
CL-GD5428,5430 DAC State Resgister
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA8h)
PC-9801-96(I/O 0C58h)
機能
[WRITE]
bit 7〜0: Pixel Address Register(Write Mode)
解説 o アクセラレータチップCL-GD5428,5430のPixel Address Register(Write Mode)
を設定する。パレットの設定時に使用する。
o CL-GD5428,5430のネィティブI/O 03C8hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA9h■[CL-GD5428,5430搭載機]
I/O 0C59h■[PC-9801-96]
I/O 0CA9h,0C59h
名前 CL-GD5428,5430 Pixel Data Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CA9h)
PC-9801-96(I/O 0C59h)
機能
[READ/WRITE]
bit 7〜0: Pixel Data Register
解説 o アクセラレータチップCL-GD5428,5430のPixel Data Registerをアクセス
する。パレットの読み出し時/設定時に使用する。
o CL-GD5428,5430のネィティブI/O 03C9hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA7h,0CA8h■[CL-GD5428,5430搭載機]
I/O 0C57h,0C58h■[PC-9801-96]
I/O 0CAAh,0C5Ah
名前 CL-GD5428,5430 Feature Control Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CAAh)
PC-9801-96(I/O 0C5Ah)
機能
[READ]
bit 7〜4: Reserved
bit 3: VSYNC Control
bit 2〜0: Reserved
解説 o アクセラレータチップCL-GD5428,5430のFeature Control Registerを
読み出す。
o CL-GD5428,5430のネィティブI/O 03CAhに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CACh,0C5Ch
名前 CL-GD5428,5430 Miscellaneous Output Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CACh)
PC-9801-96(I/O 0C5Ch)
機能
[READ]
bit 7: VerticalSyncPolarity
bit 6: HorizontalSyncPolarity
bit 5: PageSelect
bit 4: Reserved
bit 3,2: ClockSelect
bit 1: EnableDisplayMemory
bit 0: CRTC I/O Address
解説 o アクセラレータチップCL-GD5428,5430のMiscellaneous Output Registerを
読み出す。
o CL-GD5428,5430のネィティブI/O 03CChに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CA2h■[CL-GD5428,5430搭載機]
I/O 0C52h■[PC-9801-96]
I/O 0CAEh,0C5Eh
名前 CL-GD5428,5430 Graphics Controller Index Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CAEh)
PC-9801-96(I/O 0C5Eh)
機能
[READ/WRITE]
bit 7,6: Reserved
bit 5〜0: Graphics Controller Index
解説 o アクセラレータチップCL-GD5428,5430のGraphics Controller Index Register
を設定する。
o CL-GD5428,5430のネィティブI/O 03CEhに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CAFh■[CL-GD5428,5430搭載機]
I/O 0C5Fh■[PC-9801-96]
I/O 0CAFh,0C5Fh
名前 CL-GD5428,5430 Graphics Controller Data Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0CAFh)
PC-9801-96(I/O 0C5Fh)
機能
[READ/WRITE]
bit 7〜0: Graphics Controller Index Data
----------------+----------------------------------------------
Graphics |
ControllerIndex|内容
----------------+----------------------------------------------
00h |Set/Reset
|Write Mode 5 Background Extension
01h |Set/Reset Enable
|Write Mode 4,5 Foreground Extension
02h |Color Compare
03h |Data Rotate
04h |Read Map Select
05h |Mode
06h |Miscellaneous
07h |Color Don't Care
08h |Bit Mask
09h |Offset Register 0
0Ah |Offset Register 1
0Bh |Graphics Controller Mode Extensions
0Ch |Color Key
0Dh |Color Key Mask
0Eh |Miscellaneous Control
10h |16bit Pixel Background Color High Byte
11h |16bit Pixel Foreground Color High Byte
20h |BLT Width Low
21h |BLT Width High
22h |BLT Height Low
23h |BLT Height High
24h |BLT Destination Pitch Low
25h |BLT Destination Pitch High
26h |BLT Source Pitch Low
27h |BLT Source Pitch High
28h |BLT Destination Start Low
29h |BLT Destination Start Mid
2Ah |BLT Destination Start High
2Ch |BLT Source Start Low
2Dh |BLT Source Start Mid
2Eh |BLT Source Start High
2Fh |BLT Write Mask Destination
30h |BLT mode
31h |BLT Start/Status
32h |BLT Raster Operation
34h |Transparent Color Select Low■[CL-GD5428]
35h |Transparent Color Select High■[CL-GD5428]
38h |Transparent Color Mask Low■[CL-GD5428]
39h |Transparent Color Mask High■[CL-GD5428]
----------------+----------------------------------------------
解説 o アクセラレータチップCL-GD5428,5430のGraphics Controller Data Register
を設定する。
o I/O 0CAEhで指定したレジスタを読み書きする。
o CL-GD5428,5430のネィティブI/O 03CFhに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0CAEh■[CL-GD5428,5430搭載機]
I/O 0C5Eh■[PC-9801-96]
I/O 0DA4h,0D54h
名前 CL-GD5428,5430 CRTC Index Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0DA4h)
PC-9801-96(I/O 0D54h)
機能
[READ/WRITE]
bit 7,6: Reserved
bit 5〜0: CRTC Index
解説 o アクセラレータチップCL-GD5428,5430のCRTC Index Registerを設定する。
o CL-GD5428,5430のネィティブI/O 03C4hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0DA5h■[CL-GD5428,5430搭載機]
I/O 0D55h■[PC-9801-96]
I/O 0DA5h,0D55h
名前 CL-GD5428,5430 CRTC Data Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0DA5h)
PC-9801-96(I/O 0D55h)
機能
[READ/WRITE]
bit 7〜0: CRTC Data
----------------+----------------------------------------------
CRTC Index |内容
----------------+----------------------------------------------
00h |Horizontal Total
01h |Horizontal Display End
02h |Horizontal Blanking Start
03h |Horizontal Blanking End
04h |Horizontal Sync Start
05h |Horizontal Sync End
06h |Vertical Total
07h |Overflow
08h |Screen A Preset Row Scan
09h |Character Cell Height
0Ah |Text Cursor Start
0Bh |Text Cursor End
0Ch |Screen Start Address High
0Dh |Screen Start Address Low
0Eh |Text Cursor Location High
0Fh |Text Cursor Location Low
10h |Vertical Sync Start
11h |Vertical Sync End
12h |Vertical Display End
13h |Offset
14h |Underline Row Scanline
15h |Vertical Blanking Start
16h |Vertical Blanking End
17h |Mode Control
18h |Line Compare
19h |Interlace End
1Ah |Interlace Control
1Bh |Extended Display Controls
1Ch |Sync Adjust and Genlock■[CL-GD5430]
1Dh |Overlay Mode Controls
22h |Graphics Data Latches Readback
24h |Attribute Controller Toggle Readback
25h |Part Status
26h |Attribute Controller Index Readback
27h |ID
----------------+----------------------------------------------
解説 o アクセラレータチップCL-GD5428,5430のCRTC Data Registerを設定する。
o I/O 0DA5hで指定したレジスタを読み書きする。
o CL-GD5428,5430のネィティブI/O 03C5hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0DA4h■[CL-GD5428,5430搭載機]
I/O 0D54h■[PC-9801-96]
I/O 0DAAh,0D5Ah
名前 CL-GD5428,5430 Input Status Register1
CL-GD5428,5430 Feature Control Register
Undocumented
対象 CL-GD5428,5430搭載機種(I/O 0DAAh)
PC-9801-96(I/O 0D5Ah)
機能
[READ]
bit 7,6: Reserved
bit 5,4: Diagnostic
bit 3: Vertical Retrace
bit 2,1: Reserved
bit 0: Display Enable
[WRITE]
bit 7〜4: Reserved
bit 3: VSYNC Control
bit 2〜0: Reserved
解説 o アクセラレータチップCL-GD5428,5430のStatus Registerを読み出す。
o アクセラレータチップCL-GD5428,5430のFeature Control Registerを
設定する。
o CL-GD5428,5430のネィティブI/O 03DAhに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O FF82h
名前 CL-GD5428,5430 POS102 Register
Undocumented
対象 CL-GD5428,5430搭載機種
機能
[WRITE]
bit 7〜1: Reserved
bit 0: Video Subsystem Enable
解説 o 内蔵アクセラレータチップCL-GD5428,5430のPOS102 Registerを設定する。
o CL-GD5428,5430のネィティブI/O 0102hに対応する。
関連 I/O 0FAAh
I/O 0FABh
I/O 0904h
===============================================================================
I/O B960h
名前 ビデオキャプチャボード制御[DATA]
Undocumented
対象 PC-9821A-E08,PC-9801-90
機能
[READ/WRITE]
bit 15〜0: データ
----------------+----------------------------------------------
内部レジスタ |内容
----------------+----------------------------------------------
00〜FEh |詳細不明
FFh |ID値読みだし
|0200h= PC-9801-90
|0201h= PC-9821A-E08
----------------+----------------------------------------------
解説 o 詳細不明
o I/O B962hで指定したレジスタを読み書きする。
関連 I/O B962h
I/O B964h
I/O B962h
名前 ビデオキャプチャボード制御[INDEX]
Undocumented
対象 PC-9821A-E08,PC-9801-90(ビデオキャプチャボードA,B)
機能
[READ/WRITE]
bit 7〜0: ビデオキャプチャボード内部レジスタ番号
解説 o 詳細不明
o I/O B960hとペアで2段階I/O操作を行う。
関連 I/O B960h
I/O B964h
I/O B964h
名前 ビデオキャプチャボードデータ転送
Undocumented
対象 PC-9821A-E08,PC-9801-90(ビデオキャプチャボードA,B)
機能
[READ/WRITE]
bit 31〜0: ビデオデータ転送
解説 o 詳細不明
関連 I/O B960h
I/O B962h
-------------------------------------------------------------------------------